package com.syh.jn.scm.service.api.supplier.base.goods;

import com.syh.jn.scm.dto.supplier.base.goods.goodsCate.GoodsCategoryMto;
import com.syh.jn.scm.dto.supplier.base.goods.goodsCate.GoodsCategorySto;
import com.syh.jn.scm.dto.supplier.base.goods.goodsCate.GoodsCategoryVo;
import com.syh.jn.scm.service.core.BaseService;

import java.util.List;
import java.util.Map;

public interface GoodsCategoryService extends BaseService<GoodsCategorySto, GoodsCategoryMto, GoodsCategoryVo, Long> {

  /**
   * 虚拟父类id上传保存 会以map内的参数来处理父子类关系
   * Map 参照 GoodsCategorySto 字段 多出一个id字段 作为父子类判断依据
   *
   * @return
   */
  List<Long> batchSaveWithVirtualId(List<Map<String, String>> mapStoList);

  /**
   * 启用分类
   *
   * @param id
   */
  void enabled(Long id);

  /**
   * 停用分类
   *
   * @param id
   */
  void disabled(Long id);
}
